import json



j1 = json.dumps({'a': 'b', 'name': '黄剑', 'boo':True, 'secret':None}, ensure_ascii=True, indent=0)
j2 = json.dumps({'a': 'b', 'name': '黄剑', 'boo':True, 'secret':None}, ensure_ascii=False, indent=1)
print(f'j1的类型:{type(j1)},j2的类型:{type(j2)}')
print(f'j1中ensure_ascii=True,j1的输出:{j1}')
print(f'j2中ensure_ascii=True,j2的输出:{j2}')
print('【结论】json.dumps 是个字符串,ensure_ascii=True【不能】正常输出中文,ensure_ascii=False【能】正常输出中文。indent=2 这种能格式标准化')
print('【结论】json.dumps 只是将字典转成了json的可读格式,比如引号全部变成json的双引号,布尔由字典的首字母大写遍首字母小写')

print('\n'*3)
l = json.loads(j1)
print(f'使用json.loads后,l的类型{type(l)},其输出是{l}')



print('\n'*3)
print('用文件的json 直接转字典')
res = json.load(open('my.json','r',encoding='utf-8'))
print(res)
print('json.load【这个没有加s】是直接读文件的')
